package me.zk;

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.stream.Stream;

import static java.util.stream.Collectors.groupingBy;
import static java.util.stream.Collectors.joining;
import static java.util.stream.Collectors.partitioningBy;
import static java.util.stream.Collectors.toList;

/**
 * @Author: zhang kai
 * @Date: 2022/07/12
 * @Description:
 */
public class Demo6 {
    public static void main(String[] args) {
        //声明空的Optional
        Optional<String> opt1 = Optional.empty();

        //非空值创建Optional
        //如果入参是一个null，这段代码会立即抛出一个NullPointerException，而不是等到你
        //试图访问Optional的值时才返回一个错误。
        Optional<String> opt2 = Optional.of("str");

        //可接受null的Optional
        Optional<String> opt3 = Optional.ofNullable("str");
    }
}
